/*
  any       任意数据类型(不推荐使用)
  unknown   未知类型(默认不能当做某个类型去使用。想要当做某个类型去使用，使用“类型断言”)
  never     永不存在类型(报错、死循环)
  void      空值(一般情况下，代表函数没有返回值，返回值类型就是void)
*/

// let a: number = 123;
// a = 'hello' // 报错

let b: any = 123;
b = "hello";
b = false;
b = 1000n;
b = [];
b = undefined;
b.forEach(() => {});

let c: unknown = 123;
c = "hello";
c = false;
c = 1000n;
c = [];
// 未来会使用“类型断言”来解决
// c.forEach(() => {});
// c.length;

// function fn(): never {
//   throw new Error("xxx");
// }

function fn(): void {
  console.log(1111);
}
